<?php

class Application_Form_candidato extends Zend_Form
{

    public function init()
    {
        $this->setName('usuario');
        
          $nome=$this->CreateElement('text','nome')
                        ->setAttrib('size',60)
                        ->setAttrib('maxLength',150)
                       ->setLabel('Nome:');
           $nome->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td')),
                   array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
           ));
        $cpf = new Zend_Form_Element_Text('cpf');
        $cpf->setLabel('CPF')
               ->setAttrib('size',11)
               ->setAttrib('maxLength',11)
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty')
              ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td')),
                   array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
           ));
        $rg = new Zend_Form_Element_Text('rg');
        $rg->setLabel('Identidade')
              ->setAttrib('size',15)
              ->setAttrib('maxLength',15)
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty')
                ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $orgao = new Zend_Form_Element_Text('orgao');
        $orgao->setLabel('Orgao')
              ->setAttrib('size',6)
              ->setAttrib('maxLength',6)
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty')
              ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $uf = new Zend_Form_Element_Select('uf');
                    $uf->setLabel('UF')
                      ->addValidator('NotEmpty')
                      ->addMultiOption('', ' ')
                      ->addMultiOption('AC', 'AC')
                      ->addMultiOption('AL', 'AL')
                      ->addMultiOption('AM', 'AM')
                      ->addMultiOption('AP', 'AP')
                      ->addMultiOption('BA', 'BA')
                      ->addMultiOption('CE', 'CE')
                      ->addMultiOption('DF', 'DF')
                      ->addMultiOption('ES', 'ES')
                      ->addMultiOption('GO', 'GO')
                      ->addMultiOption('MA', 'MA')
                      ->addMultiOption('MG', 'MG')
                      ->addMultiOption('MS', 'MS')          
                      ->addMultiOption('MT', 'MT')
                      ->addMultiOption('PA', 'PA')
                      ->addMultiOption('PB', 'PB')
                      ->addMultiOption('PE', 'PE')
                      ->addMultiOption('PI', 'PI')
                      ->addMultiOption('PR', 'PR')
                      ->addMultiOption('RJ', 'RJ')
                      ->addMultiOption('RN', 'RN')
                      ->addMultiOption('RO', 'RO')
                      ->addMultiOption('RS', 'RS')
                      ->addMultiOption('RR', 'RR')
                      ->addMultiOption('SC', 'SC')
                      ->addMultiOption('SE', 'SE')
                      ->addMultiOption('SP', 'SP')
                      ->addMultiOption('TO', 'TO')
                      ->setDecorators(array(
                               'ViewHelper',
                               'Description',
                               'Errors',
                               array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                               array('Label', array('tag' => 'td'))
                       ));
                 
        
        $sexo = new Zend_Form_Element_Select('sexo');
        $sexo->setLabel('Sexo')
              ->addValidator('NotEmpty')
              ->addMultiOption('', ' ')
              ->addMultiOption('mas', 'masculino')
              ->addMultiOption('fem', 'feminino')
              ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $nacionalidade = new Zend_Form_Element_Select('nacionalidade');
        $nacionalidade->setLabel('Nacionalidade')
              ->addValidator('NotEmpty')
              ->addMultiOption('', ' ')
              ->addMultiOption('bra', 'Brasileira')
              ->addMultiOption('estran', 'Estrageira')
              ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $naturalidade = new Zend_Form_Element_Select('naturalidade');
        $naturalidade->setLabel('Naturalidade')
                      ->addValidator('NotEmpty')
                      ->addMultiOption('', ' ')
                      ->addMultiOption('AC', 'AC')
                      ->addMultiOption('AL', 'AL')
                      ->addMultiOption('AM', 'AM')
                      ->addMultiOption('AP', 'AP')
                      ->addMultiOption('BA', 'BA')
                      ->addMultiOption('CE', 'CE')
                      ->addMultiOption('DF', 'DF')
                      ->addMultiOption('ES', 'ES')
                      ->addMultiOption('GO', 'GO')
                      ->addMultiOption('MA', 'MA')
                      ->addMultiOption('MG', 'MG')
                      ->addMultiOption('MS', 'MS')          
                      ->addMultiOption('MT', 'MT')
                      ->addMultiOption('PA', 'PA')
                      ->addMultiOption('PB', 'PB')
                      ->addMultiOption('PE', 'PE')
                      ->addMultiOption('PI', 'PI')
                      ->addMultiOption('PR', 'PR')
                      ->addMultiOption('RJ', 'RJ')
                      ->addMultiOption('RN', 'RN')
                      ->addMultiOption('RO', 'RO')
                      ->addMultiOption('RS', 'RS')
                      ->addMultiOption('RR', 'RR')
                      ->addMultiOption('SC', 'SC')
                      ->addMultiOption('SE', 'SE')
                      ->addMultiOption('SP', 'SP')
                      ->addMultiOption('TO', 'TO')
                       ->setDecorators(array(
                           'ViewHelper',
                           'Description',
                           'Errors',
                           array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                           array('Label', array('tag' => 'td'))
                   ));
        
        
        $email = new Zend_Form_Element_Text('email');
        $email->setLabel('Email')
              ->setAttrib('size',60)
              ->setAttrib('maxLength',150)
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty')
              ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td','colspan'=>'3')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $raca = new Zend_Form_Element_Select('raca');
        $raca->setLabel('Raca')
                      ->addValidator('NotEmpty')
                      ->addMultiOption('', ' ')
                      ->addMultiOption('amarela', 'Amarela')
                      ->addMultiOption('branca', 'Branca')
                      ->addMultiOption('parda', 'Parda')
                      ->addMultiOption('indigena', 'Indígena')
                      ->addMultiOption('negra', 'Negra')
                      ->setDecorators(array(
                           'ViewHelper',
                           'Description',
                           'Errors',
                           array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                           array('Label', array('tag' => 'td'))
                   ));

                
        $nascimento = new Zend_Form_Element_Text('nascimento');
        $nascimento->setLabel('Data de Nascimento')
              ->setAttrib('size',10)
              ->setAttrib('maxLength',10)
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty')
              ->setDecorators(array(
               'ViewHelper',
               'Description',
               'Errors',
               array(array('data'=>'HtmlTag'), array('tag' => 'td')),
               array('Label', array('tag' => 'td')),
               array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
       ));
        
        $pai = new Zend_Form_Element_Text('pai');
        $pai->setLabel('Nome do Pai')
              ->setAttrib('size',60)
              ->setAttrib('maxLength',150)
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty')
              ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td')),
                   array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
           ));
        
        $mae = new Zend_Form_Element_Text('mae');
        $mae->setLabel('Nome da Mae')
              ->setAttrib('size',60)
              ->setAttrib('maxLength',150)
              ->setRequired(true)
              ->addFilter('StripTags')
              ->addFilter('StringTrim')
              ->addValidator('NotEmpty')
              ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td')),
                   array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
           ));
        
        $endereco = new Zend_Form_Element_Text('endereco');
        $endereco->setLabel('Endereco')
               ->setAttrib('size',60)
               ->setAttrib('maxLength',150)
               ->setRequired(true)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('NotEmpty')
               ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $complemento = new Zend_Form_Element_Text('complemento');
        $complemento->setLabel('Complemento')
               ->setAttrib('size',50)
               ->setAttrib('maxLength',150)
               ->setRequired(false)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $numero = new Zend_Form_Element_Text('numero');
        $numero->setLabel('Numero')
               ->setAttrib('size',8)
               ->setAttrib('maxLength',10)
               ->setRequired(true)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('NotEmpty')
               ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $cep = new Zend_Form_Element_Text('cep');
        $cep->setLabel('Cep')
               ->setAttrib('size',8)
               ->setAttrib('maxLength',8)
               ->setRequired(true)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('NotEmpty')
               ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $bairro = new Zend_Form_Element_Text('bairro');
        $bairro->setLabel('Bairro')
               ->setAttrib('size',50)
               ->setAttrib('maxLength',150)
               ->setRequired(true)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('NotEmpty')
               ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $cidade = new Zend_Form_Element_Text('cidade');
        $cidade->setLabel('Cidade')
               ->setAttrib('size',50)
               ->setAttrib('maxLength',150)
               ->setRequired(true)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('NotEmpty')
               ->setDecorators(array(
                   'ViewHelper',
                   'Description',
                   'Errors',
                   array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                   array('Label', array('tag' => 'td'))
           ));
        
        $estado = new Zend_Form_Element_Select('estado');
        $estado->setLabel('Estado')
                      ->addValidator('NotEmpty')
                      ->addMultiOption('', ' ')
                      ->addMultiOption('AC', 'AC')
                      ->addMultiOption('AL', 'AL')
                      ->addMultiOption('AM', 'AM')
                      ->addMultiOption('AP', 'AP')
                      ->addMultiOption('BA', 'BA')
                      ->addMultiOption('CE', 'CE')
                      ->addMultiOption('DF', 'DF')
                      ->addMultiOption('ES', 'ES')
                      ->addMultiOption('GO', 'GO')
                      ->addMultiOption('MA', 'MA')
                      ->addMultiOption('MG', 'MG')
                      ->addMultiOption('MS', 'MS')          
                      ->addMultiOption('MT', 'MT')
                      ->addMultiOption('PA', 'PA')
                      ->addMultiOption('PB', 'PB')
                      ->addMultiOption('PE', 'PE')
                      ->addMultiOption('PI', 'PI')
                      ->addMultiOption('PR', 'PR')
                      ->addMultiOption('RJ', 'RJ')
                      ->addMultiOption('RN', 'RN')
                      ->addMultiOption('RO', 'RO')
                      ->addMultiOption('RS', 'RS')
                      ->addMultiOption('RR', 'RR')
                      ->addMultiOption('SC', 'SC')
                      ->addMultiOption('SE', 'SE')
                      ->addMultiOption('SP', 'SP')
                      ->addMultiOption('TO', 'TO')
                      ->setDecorators(array(
                       'ViewHelper',
                       'Description',
                       'Errors',
                       array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                       array('Label', array('tag' => 'td'))
               ));
        
        $telefone = new Zend_Form_Element_Text('telefone');
        $telefone->setLabel('Telefone')
               ->setAttrib('size',13)
               ->setAttrib('maxLength',13)
               ->setRequired(true)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('NotEmpty')
               ->setDecorators(array(
                       'ViewHelper',
                       'Description',
                       'Errors',
                       array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                       array('Label', array('tag' => 'td'))
               ));
        
        $celular = new Zend_Form_Element_Text('celular');
        $celular->setLabel('Celular')
               ->setAttrib('size',13)
               ->setAttrib('maxLength',13)
               ->setRequired(true)
               ->addFilter('StripTags')
               ->addFilter('StringTrim')
               ->addValidator('NotEmpty')
               ->setDecorators(array(
                       'ViewHelper',
                       'Description',
                       'Errors',
                       array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                       array('Label', array('tag' => 'td'))
               ));
        
        $deficiencia = new Zend_Form_Element_Select('deficiencia');
        $deficiencia->setLabel('Deficiencia')
                    ->addValidator('NotEmpty')
                    ->addMultiOption('', ' ')
                    ->addMultiOption('n', 'nao')
                    ->addMultiOption('s', 'sim')
                     ->setDecorators(array(
                       'ViewHelper',
                       'Description',
                       'Errors',
                       array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                       array('Label', array('tag' => 'td')),
                       array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
               ));
        
        $prova_esp = new Zend_Form_Element_Select('prova_esp');
        $prova_esp->setLabel('Precisa de prova especial?')
                    ->addValidator('NotEmpty')
                    ->addMultiOption('', ' ')
                    ->addMultiOption('1', 'Nao')
                    ->addMultiOption('2', 'Com caracteres ampliados')
                    ->addMultiOption('3', 'Normal, entretanto necessita do apoio de Ledor')
                    ->addMultiOption('4', 'Interprete de Libras')
                    ->addMultiOption('5', 'Amamentando')
                    ->addMultiOption('6', 'Cadeirante')
                    ->addMultiOption('7', 'Assento para obesos - lei 5.829/10')
                     ->setDecorators(array(
                       'ViewHelper',
                       'Description',
                       'Errors',
                       array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                       array('Label', array('tag' => 'td','colspan'=>'0')),
                       array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
               ));
        
        
        
        $CursoProcesso_id = new Zend_Form_Element_Select('CursoProcesso_id');
        $CursoProcesso_id->setLabel('Curso')
                    ->addValidator('NotEmpty')
                    ->addMultiOption('', ' ')
                     ->setDecorators(array(
                       'ViewHelper',
                       'Description',
                       'Errors',
                       array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                       array('Label', array('tag' => 'td'))
               ));
        
            $cursoprocesso = new Application_Model_DbTable_cursoprocesso();
            foreach ($cursoprocesso->fetchAll() as $c) {
                $CursoProcesso_id->addMultiOption($c->id, $c->nome);           
            }
                    
        $turno = new Zend_Form_Element_Select('turno');
        $turno->setLabel('Turno')
                    ->addValidator('NotEmpty')
                    ->addMultiOption('', ' ')
                    ->addMultiOption('1', '')
                     ->setDecorators(array(
                       'ViewHelper',
                       'Description',
                       'Errors',
                       array(array('data'=>'HtmlTag'), array('tag' => 'td')),
                       array('Label', array('tag' => 'td'))
               ));
                    
        $concordo = new Zend_Form_Element_Select('concordo');
        $concordo ->addValidator('NotEmpty')
                  ->addMultiOption('', ' ')
                  ->addMultiOption('concordo', 'Concordo')
                  ->setDecorators(array(
                           'ViewHelper',
                           'Description',
                           'Errors',
                           array(array('data'=>'HtmlTag'), array('tag' => 'td'))
                   ));
                    

        $voltar= new Zend_Form_Element_Button('voltar');
        $voltar->setLabel('Voltar')
                ->setDecorators(array(
                           'ViewHelper',
                           'Description',
                           'Errors',
                           array(array('data'=>'HtmlTag'), array('tag' => 'td','colspan'=>'2','align'=>'right'))
                   ));

        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setAttrib('cpf', 'submitbutton')
                ->setDecorators(array(
                           'ViewHelper',
                           'Description',
                           'Errors',
                           array(array('data'=>'HtmlTag'), array('tag' => 'td','colspan'=>'4','align'=>'left'))
                   ));
              
        
        $this->addElements(array($nome,$cpf,$rg,$orgao,$uf,$sexo,$nacionalidade,$naturalidade,$email,$raca,$nascimento,$pai,$mae,$endereco,$complemento,$numero,$cep,$cidade,$bairro,$estado,$telefone,$celular,$deficiencia,$prova_esp,$CursoProcesso_id,$turno,$concordo,$voltar, $submit));
    }


}

